package study.springcloud.config.nacos.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import study.eggs.result.Result;
import study.eggs.result.Results;

/**
 * （★）单个变量的动态刷新
 * （1）使用 @Value 注解变量
 * （2）使用 @RefreshScope 注解 @Value 所在类
 */
@RefreshScope
@Slf4j
@RestController
public class _1_ValueController {

    @Value("${name:gaga}")
    private String name;
    @Value("${age:30}")
    private int age;

    @RequestMapping("/value")
    public Result value() {
        return Results.ok();
    }
}
